home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / admin / linuxcon.000 / linuxcon / linuxconf-1.6 / rules.mak < prev    next >
Makefile  |  1996-08-04  |  3KB  |  141 lines

  1. GPP=g++
  2. GCC=gcc
  3. LINUXCONF_REV=1.6
  4. SBIN=/sbin
  5. ETC=/etc
  6. HELP=/usr/lib/linuxconf
  7. # Some path to stuff the LADR distribution
  8. SBIN_LADR=/n/pc_jac/diska/umsdos/base/admin/sbin
  9. BIN_LADR=/n/pc_jac/diska/umsdos/base/admin/bin
  10. ETC_LADR=/n/pc_jac/diska/umsdos/base/admin/etc
  11. HELP_LADR=/n/pc_jac/diska/umsdos/base/admin/usr/lib/linuxconf
  12.  
  13. all:
  14.     @for i in $(DIRS); do make GCC=$(GCC) GPP=$(GPP) -C $$i $@ ; done
  15.  
  16.  
  17. checker:
  18.     @$(MAKE) GPP=checkerg++ GCC=checkergcc all
  19.  
  20. ifdef DIRS
  21. install: $(LOCAL_INSTALL) install_subdirs $(LOCAL_POSTINSTALL)
  22.  
  23. install_subdirs:
  24.     @echo doing subdirs
  25.     @for i in $(DIRS); do make -C $$i install ; done
  26.     @echo end subdirs
  27.  
  28. else
  29. install: $(LOCAL_INSTALL) $(LOCAL_POSTINSTALL)
  30. endif
  31.  
  32.  
  33. install_ladr: $(LOCAL_INSTALLLADR)
  34.     @for i in $(DIRS); do make -C $$i $@ ; done
  35.  
  36. clean: $(LOCAL_CLEAN)
  37.     rm -f x *.o *.obt *.bak *~ *.a *.old *.log *.nap *.nar
  38.     @for i in $(DIRS); do make -C $$i clean ; done
  39.  
  40.  
  41. LIBS = ../askrunlevel/askrunlevel.a \
  42.     ../netconf/netconf.a \
  43.     ../fstab/fstab.a \
  44.     ../dnsconf/dnsconf.a \
  45.     ../mailconf/mailconf.a \
  46.     ../xconf/xconf.a ../userconf/userconf.a\
  47.     ../uucp/uucp.a \
  48.     ../translate/translate.a ../misc/misc.a ../dialog/dialog.a \
  49.     -lncurses $(LIBDYNAMIC)
  50.  
  51. .SUFFIXES: .o .obt .help .html .sgml .txt .doc .tex
  52.  
  53. CPP_DEFINES=-DPUBLIC= -DPROTECTED= -DPRIVATE= -DVIRTUAL=
  54. DEF_NCURSES=-DHAVE_NCURSES -I/usr/include/ncurses
  55. ifdef OLDGCC
  56. FLAGS=-funsigned-char -g -O2 -Wall -DLINUXCONF_AOUT
  57. BINFORM=aout
  58. else
  59. # For gcc 2.7.x
  60. FLAGS=-fno-for-scope -funsigned-char -g -O2 -Wall
  61. BINFORM=elf
  62. LIBDYNAMIC=-ldl
  63. OPTDYNAMIC=-rdynamic
  64. endif
  65.  
  66. .c.o:
  67.     @echo "    " $<
  68.     @$(GPP) $(CPP_DEFINES) $(DEF_NCURSES) $(FLAGS) -c $< -o $@
  69.  
  70. # Trick to compile test program at the end of a source
  71. .c.obt:
  72.     @echo $< '->' $@
  73.     @$(GPP) -DREVISION=\"$(LINUXCONF_REV)\"  -DTEST $(CPP_DEFINES) \
  74.         $(DEF_NCURSES) $(FLAGS) -c $< -o $@
  75.  
  76. # Path of the linuxdoc-sgml package (used to format HOWTOs)
  77. #LINUXDOC=/usr/lib/linuxdoc-sgml/bin
  78. #FORMAT=$(LINUXDOC)/format
  79. #QTEX=$(LINUXDOC)/qtex
  80. #QROFF=$(LINUXDOC)/qroff
  81.  
  82. .sgml.txt:
  83.     @echo Formatting $< '->' $@
  84.     sgml2txt -l $<
  85.     sgml2html -l $<
  86.  
  87. .sgml.html:
  88.     @echo Formatting $< '->' $@
  89.     sgml2html -l $<
  90.  
  91. .sgml.tex:
  92.     @echo Formatting $< '->' $@
  93.     sgml2latex -l $<
  94.  
  95.  
  96. .txt.help:
  97.     @mv $< $@
  98.  
  99. .txt.doc:
  100.     @../translate/sgml2flat $< $@
  101.     @rm -f $<
  102.     
  103. MSGDICS=askrunlevel dialog dnsconf fstab misc main netconf mailconf \
  104.         uucp userconf
  105.  
  106.  
  107. # Produce the binary dictionnary (Message translation)
  108. # English message (originals)
  109. msg.eng:
  110.     ../translate/msgcomp -p../messages/sources/ \
  111.         /tmp/linuxconf-msg-$(LINUXCONF_REV).eng eE \
  112.         $(MSGDICS)
  113.  
  114. # French canadian
  115. msg.cfr:
  116.     ../translate/msgcomp -p../messages/sources/ -p../messages/cfr/ \
  117.         /tmp/linuxconf-msg-$(LINUXCONF_REV).cfr feE \
  118.         $(MSGDICS)
  119.  
  120. upd.cfr:
  121.     ../translate/msgupd -s../messages/sources/ -d../messages/cfr/ \
  122.         $(MSGDICS)
  123.  
  124. _dict.o: _dict.c $(CURDIR).m
  125.  
  126. lib: $(CURDIR).a
  127.  
  128. $(CURDIR).a: $(OBJS)
  129.     ar cr $(CURDIR).a $(OBJS)
  130.     ranlib $(CURDIR).a
  131.  
  132. msg:
  133.     ../translate/msgscan $(CURDIR) \
  134.         ../messages/sources/$(CURDIR).dic $(CURDIR).m EF *.c
  135.  
  136. msg.clean:
  137.     ../translate/msgclean ../messages/sources/$(CURDIR).dic
  138.     ../translate/msgscan $(CURDIR) \
  139.         ../messages/sources/$(CURDIR).dic $(CURDIR).m EF *.c
  140.  
  141.